package com.zdp.thread.example;

/**
 * @author zhengdp
 * @Description 非线程安全的数值序列生成器 (指令重排序问题）
 * @Date 2022/9/15 23:14
 * @Created by zhengdp
 */

public class UnsafeSequence {
    private int value;

    /**
     * 线程不安全
     * @return
     */
    public int getNext(){
        return value++;
    }

    /**
     * 线程安全
     * @return
     */
    public synchronized int safeGetNext(){
        return value++;
    }
}
